Satisfying Machines And Ingenious Tools